我想在第一个换行符处拆分一个字符串,而不是第一个空行'/^(.*?)\r?\n\r?\n(.*)/s'(第一个空行)例如,如果我有:$str='2099test\nAreyousureyouwanttocontinue\nsomeotherstringhere...';match[1]='2099test'match[2]='Areyousureyouwanttocontinue\nsomeotherstringhere...' 最佳答案 preg_split()有一个限制参数,您可以利用它。你可以简单地做:$lines=preg_
我正在尝试格式化我在下面创建的文件,以便每个名称/值对都在其自己的行上我确信这很容易,但我的.ini文件根本没有格式化换行符。我错过了什么?functionwpseTest(){$query="SELECToption_name,option_valueFROMwp_optionswhereoption_namelike'test|_%'escape'|'ANDoption_value>''";global$wpdb;$matches=$wpdb->get_results($query);$mySettings='[settings]\r\n';foreach($matchesas$r
这个问题在这里已经有了答案:Splitstringbynewlinecharacters(19个回答)关闭5年前。我正在尝试使用explode函数将字符串分解为数组。我希望它使用在字符串中找到的换行符来打断字符串。我查阅了它并尝试了所有方法,但我无法让它工作。这是我目前所拥有的:$r=explode("\r\n",$roster[0]);但是当我var_dump变量时,我得到以下信息:array(size=1)0=>string'\r\n(GAShHiGaTaPIM,+\/-IcetimeRating)\r\nRDannyKristo102000017.007\r\nRBrianGio
已编辑:需要拆分数组方面的帮助数组示例:array([0]=>:somenormaltext:somelongtexthere,andsoon...sometimesi'mbreakingdownand...:somenormaltext:somenormaltext)好的,现在通过使用preg_split('#\n(?!s)#',$text);我明白了[0]=>Array([0]=>somenormaltext[1]=>somelongtexthere,andsoon...sometimes[2]=>somenormaltext[3]=>somenormaltext)我想得到这个:[
问题很简单:使用tinyMCE,我将html数据存储到数据库中。然后在主页上,我显示了我插入到数据库中的5个最新帖子。如果这些帖子超过指定长度,我想将它们中的每一个裁剪到指定的长度,并放置一个continuereading链接(这里可以是软裁剪,不必是刚性的)。使用php的wordwrap函数可以很容易地裁剪字符串,但是由于字符串是由html组成的,所以我不想通过从错误的地方裁剪来破坏html代码。所以问题是:是否有一种简单的方法来裁剪它(也可以是css、javascript解决方案),或者我是否可以编写一个带有大量检查的长函数来实现这样的基本功能?我正在考虑使用DOM类,但在创建函数
我正在尝试验证字符串,以便不允许尾随空格/换行符(PHP_EOL、\n、\r、\t和“”)。这是代码:$pattern='/^[a-zA-Z0-9]+?[^\s]$/';$value='foo'.PHP_EOL;$status=preg_match($pattern,$value);对于尾随的PHP_EOL和“\n”表达式匹配,对于“\t”、“\r”和“”则不匹配。禁止字符串末尾的所有空格/换行符(包括PHP_EOL和“\n”)的正确表达式是什么? 最佳答案 $的问题是,它匹配字符串orimmediatelybeforeanewli
我有一个字符串,如下所示:$string="NewvideogameSomeTVshowAnotheritem";我希望能够单独访问每个项目,以获得类似于以下输出的内容:NewvideogameSomeTVshowAnotheritem我如何在字符串中的每个项目名称或其他随机字符后添加一个\n,我以后可以分解成一个数组以单独访问字符串中的每个项目? 最佳答案 $string=preg_replace('/([a-z])([A-Z])/',"\\1\n\\2",$string);要回答您的评论以包含以右括号或数字结尾的词:$strin
所以,这对我来说是一个新的。我的PaypalIPN已经运行了一段时间,今天开始出现错误。在通过PayPal进行验证的回发期间(添加cmd=_notify-validate),PayPal响应者说“不,那不是我的”。这个特定条目唯一奇怪的地方是(我相信)用户指定地址的方式:地址街123号第789章其他一切似乎都很正常,IPN处理程序正在非常愉快地处理其他通知。有人见过这样的东西吗? 最佳答案 好的,所以我发现了我的错误,是的,它与地址中的换行符有关。基本上我是这样做的:foreach($post_arrayas$name=>$valu
我正在使用ODBC连接连接到FileMakerPro11Server。我正在从eBayAPI导入一些信息。当我从ebay收到地址时,它包含两个字段address1和address2。在FileMaker数据库中,我们只有一个地址字段。我试图用PHP用换行符或回车符分隔两个地址,但它似乎从来没有用过。我会尝试插入:"$var1\n$var2"并且FileMaker会将\n读取为普通文本。\r也一样。我也试过设置字符串:也没有成功。我还尝试了我阅读的用于换行符的饼图符号,但它不能以这种方式工作。所以基本上..我怎样才能插入filemaker可以使用phppdo和odbc理解的换行符?
我遇到了问题,我想在第四个换行符之后截断一个长字符串,并让它以“...”继续应该变成:我知道如何在第一个\n之后断开字符串,但我不知道如何在第四个之后断开。我希望你能帮助我。 最佳答案 你可以把绳子拆开,然后把你需要的所有部分都拿出来$newStr="";//initialisethestring$arr=explode("\n",$teststring);if(count($arr)>4){//you'vegotmorethan4linebreaks$arr=array_splice($arr,0,4);//reducetheli